home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group95a.txt / 000047_icon-group-sender _Sun Feb 5 03:11:48 1995.msg < prev    next >
Internet Message Format  |  1995-02-09  |  2KB

  1. Received: by cheltenham.cs.arizona.edu; Sun, 5 Feb 1995 02:11:58 MST
  2. Date: Sun, 5 Feb 1995 03:11:48 -0600
  3. From: jeffery@runner.jpl.utsa.edu (Clinton L. Jeffery)
  4. Message-Id: <9502050911.AA29485@runner.utsa.edu>
  5. To: goer@mithra-orinst.uchicago.edu
  6. Cc: icon-group@cs.arizona.edu
  7. In-Reply-To: <9502050752.AA09862@mithra-orinst.uchicago.edu> (goer@mithra-orinst.uchicago.edu)
  8. Subject: Re: sockets for Icon?
  9. Content-Length: 1219
  10. Errors-To: icon-group-errors@cs.arizona.edu
  11.  
  12.  
  13.    (Richard L. Goerwitz writes:)
  14.    Has anyone incorporated any socket code into the Icon run-time system,
  15.    or else into any compatible C libraries?
  16.  
  17. This is asked so often, it needs to go into the FAQ.  To my knowledge,
  18. interprocess communication's been done before by numerous people.  Brian
  19. Keefe, for example, wrote some simple demo functions for socket access.
  20. I think Gregg Townsend's done an IPC example for the version 9 loadfunc()
  21. facility.  IPC is not yet ubiquitous for Icon because language design is
  22. hard when the requirements are simplicity, generality, portability, and
  23. power.  Doing It Right will take a lot of effort.
  24.  
  25. I have a dream of doing interprocess communication "right", which for Icon
  26. means defining a small set of OS-independent, network-independent functions
  27. that seamlessly fit in with the rest of the language.  But in order to get
  28. from here to there we have to start with a clean & simple interface and
  29. loadfunc() is the easiest way to prototype it without a lot of run-time
  30. system expertise.  I'd be happy to help anyone (or a group) working on a
  31. serious IPC interface; I can advise on run-time system issues and language
  32. design, but my implementation cycles are otherwise committed.